import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        MySeqList mySeqList=new MySeqList();
        //两种方式：
        //方法更多
        ArrayList<Integer> list1 =new ArrayList<>();
        list1.add(1);
        //实现了向上转型
        List<Integer> list2 =new ArrayList<>();
        list2.add(10);

    }
}


 class Main1 {
    public static void main(String[] args) {
        // 创建一个初始容量为5的ArrayList实例
        ArrayList<Integer> numbers = new ArrayList<>(5);

        // 添加元素
        numbers.add(10);
        numbers.add(20);
        numbers.add(30);
        numbers.add(40);
        numbers.add(50);

        // 输出元素
        System.out.println(numbers); // 输出: [10, 20, 30, 40, 50]
    }
}

 class Main2 {
    public static void main(String[] args) {
        // 创建一个空的ArrayList实例
        ArrayList<String> list = new ArrayList<>();

        // 添加元素
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        // 输出元素
        System.out.println(list); // 输出: [Apple, Banana, Orange]
    }
}


class Main3 {
    public static void main(String[] args) {
        // 创建一个包含集合元素的ArrayList实例
        ArrayList<String> names = new ArrayList<>(Arrays.asList("Alice", "Bob", "Charlie"));

        // 输出元素
        System.out.println(names); // 输出: [Alice, Bob, Charlie]
        ArrayList<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        for (int i = 0; i < list.size(); i++) {
            String element = list.get(i);
            System.out.println(element);
        }
        ArrayList<String> list2 = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        for (String element : list) {
            System.out.println(element);
        }

        ArrayList<String> list3 = new ArrayList<>();
        list3.add("Apple");
        list3.add("Banana");
        list3.add("Orange");

        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()) {
            String element = iterator.next();
            System.out.println(element);
        }
    }
    public static void main1(String[] args) {
// ArrayList创建，推荐写法
// 构造一个空的列表
        List<Integer> list1 = new ArrayList<>();
// 构造一个具有10个容量的列表
        List<Integer> list2 = new ArrayList<>(10);
        list2.add(1);
        list2.add(2);
        list2.add(3);
// list2.add("hello"); // 编译失败，List<Integer>已经限定了，list2中只能存储整形元素
// list3构造好之后，与list中的元素一致
        ArrayList<Integer> list3 = new ArrayList<>(list2);
// 避免省略类型，否则：任意类型的元素都可以存放，使用时将是一场灾难
        List list4 = new ArrayList();
        list4.add("111");
        list4.add(100);


        List<Integer> ret = new ArrayList<>();
        ret.add(1);

        List<List<Integer>> ret2 = new ArrayList<>();
        ret2.add(new ArrayList<>());
        ret2.get(0).add(1);

    }


}
